import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'

@Entity()
export class FileChunk {
  @PrimaryGeneratedColumn()
  id: number

  @Column()
  fileHash: string // 文件唯一标识

  @Column()
  chunkIndex: number // 分片索引

  @Column()
  chunkHash: string // 分片唯一标识

  @Column()
  filename: string // 原始文件名称

  @Column()
  chunkPath: string // 分片存储路径

  @Column()
  totalChunks: number // 总分片数

  @Column()
  size: number // 分片大小

  @Column({ default: false })
  uploaded: boolean // 是否上传完成

  @Column()
  userId: number // 上传用户的ID

  @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
  uploadedAt: Date

  @Column({ default: false })
  merged: boolean // 是否已合并
}
